// Text project main.go
package main

import (
	"fmt"
	"io/ioutil"
	"log"
	"os"
)

func main1() {
	defer func() { // 必须要先声明defer，否则不能捕获到panic异常
		fmt.Println("c")

	}()
	f2(2)
}

func f3() {
	fmt.Println("a")
	panic(55)
	fmt.Println("b")
	fmt.Println("f")

}

func f2(m int) {
	fmt.Println("a")
	i := 1 / (2 - m)
	fmt.Println("b", i)
	fmt.Println("f")

}

func main2() {
	defer fmt.Println("run end")
	log.Println("开始")
	userFile := "C:\\Users\\yangyangwang\\Desktop\\common\todo\\go\\txt.txt"
	//读文件
	readbuf, _ := ioutil.ReadFile(userFile)

	//文字数据处理
	log.Println("开始处理数据")
	strcontent := string(readbuf)
	for i := 0; i < 100; i++ {
		log.Println(i)
		strcontent += strcontent + "和气生财"
	}
	log.Println("数据处理结束")
	buf := []byte(strcontent)
	//写文件
	ioutil.WriteFile(userFile, buf, os.ModeExclusive)
}
